<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>10步成为专业iOS开发者——从零起步 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/10-step-to-become-a-professional-ios-developer.html" />
<meta name="keywords" content="10步成为专业iOS开发者——从零起步">
<meta name="description" content="想在移动开发大餐中分一杯羹，体验最火最炫的技术？小伙子，很有眼光嘛毫无疑问，移动开发在目前和未来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各种层次的程序员——新手级、入门级、中级、老手、专家。 本文是写给新手们的——我会帮你们找到第一份iOS开发工作。“我干嘛听你的？”你可能会这么说。是个问题——如果是菜鸟乱给建议，那倒是不听最好。我也不是什么大神，甚至也不算是特别有经验的iOS开发者——但我足够了解市场，因此可以对你有..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>10步成为专业iOS开发者——从零起步</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/coderlife" title="程序员人生" >程序员人生</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					<p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421272621116.jpeg" title="1434421272621116.jpeg" alt="0.jpeg"/></p><p><span style="line-height: 1.8;">想在移动开发大餐中分一杯羹，体验最火最炫的技术？<strong>小伙子，很有眼光嘛</strong></span><br/></p><p>毫无疑问，移动开发在目前和未来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各种层次的程序员——新手级、入门级、中级、老手、专家。 <strong>本文是写给新手们的——我会帮你们找到第一份iOS开发工作。</strong></p><p>"我干嘛听你的？"</p><p>你可能会这么说。是个问题——<strong>如果是菜鸟乱给建议，那倒是不听最好。</strong></p><p>我也不是什么大神，甚至也不算是<strong>特别</strong>有经验的iOS开发者——但我足够了解市场，因此可以对你有些帮助。</p><p>最初我是一个独立开发者，拥有几个收入不高（但也足够让我实现温饱而专心做开发）的应用。之后，我作为初级iOS开发者加入了一家公司，终于能全心全意做应用、甭担心明天吃啥这种问题了。如果我愿意，我完全可以找个公司打工衣食无忧（但可能这并不适合我——我的身体里流着创业的血液）。</p><p>现在，少说多做——<strong>如何才能成为一名iOS开发者呢？</strong></p><p><span style="color: rgb(0, 176, 80);"><strong>1.买一个Mac（如果没iPhone的话，还得卖个肾）。</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421267184230.jpeg" title="1434421267184230.jpeg" alt="1.jpeg"/></p><p>iOS开发需要Mac。</p><p>好吧，其实也能退而求其次(比如hackintosh，或Mac In Cloud)，但听我苦口婆心一言——<strong>对于iOS开发者来说，Mac会是你的主要武器。</strong>一般情况下，你无需放血去买最新、最快、最贵的设备，但好歹得有个叫<strong>Mac</strong>的东西。当然，如果你是小土豪，想买个好一点的入门设备，那不妨<strong>考虑一下Mac Mini</strong>——它可能是性价比最高的一款。如果你和我一样追求便携性，那就买<strong>Air</strong>——特别是它的大屏版。我们也不是非得买新品不可，从eBay上搞个二手货也是棒棒的。</p><p><span style="color: rgb(0, 176, 80);"><strong>2.安装Xcode。</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421332894020.jpg" title="1434421332894020.jpg" alt="2.jpg" style="width: 258px; height: 194px;"/></p><p>现在，当你有了闪闪发亮的全新（好的二手货也跟新的差不多）Mac之后，下一步就是安装[Xcode]了，它可是对iOS开发者而言最重要的软件。Xcode是开发iOS应用的IDE（集成开发环境）。它是免费的，你可以<a href="https://geo.itunes.apple.com/us/app/xcode/id497799835?mt=12&uo=6&at=1l3vqEZ" target="_blank">直接从Mac App Store下载</a>。现在就去下，别磨叽！</p><p>你会在Xcode中写代码、编辑、在storyboard中"画"出应用、进行单元测试，等等。你也需要用Xcode来上传应用到App Store。你得尽可能地熟悉它，因为它是每个iOS开发者最重要的软件。</p><p><span style="color: rgb(0, 176, 80);"><strong>3.学习编程基础（可能是最难的一点）。</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421369379364.jpg" title="1434421369379364.jpg" alt="3.jpg"/></p><p>现在我们可能到最难的一步了——<strong>你需要直接开始编程。</strong>如果你有一定的编程基础，那就可以在Objective-C（难一些）和Swift（简单一些）当中挑一个，大概也没那么纠结——它们基本上是标准的面向对象编程语言。但是如果你一行代码都没写过，那也别慌——<strong>这有两个纯新手的福利资源：</strong></p><ol class=" list-paddingleft-2" style="list-style-type: decimal;"><li><p><a href="http://rypress.com/tutorials/objective-c/" target="_blank">Ry's Objective-C tutorial?</a>——适合"恋旧"的Objective-C爱好者。你不用把Obejective-C学得多精（Swift才是未来大势<或者已经是当下大势了>），但最好能了解其基础知识，并可以读懂用它写出来的代码。</p></li><li><p><a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309" target="_blank">Swift language guide</a>，由苹果官方提供——这是最好的Swift参考和学习资料。苹果出品，必属精品。</p></li></ol><p>当然，你不必深入理解所有东西——<strong>等你更有经验了再谈这些。</strong>但是你必须好好理解变量、指针、类、数据类型和循环这些概念。这样，你以后的学习才能水到渠成。</p><p><span style="color: rgb(0, 176, 80);"><strong>4.跟着教程，依样画葫芦</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421452218708.jpeg" title="1434421452218708.jpeg" alt="4.jpeg"/></p><p>从这一步开始，你终于要做点有用的东西了。看看这些网站：</p><ol class=" list-paddingleft-2" style="list-style-type: decimal;"><li><p><a href="http://www.appcoda.com/" target="_blank">AppCoda</a>——对初学者而言可能是最好的起点。你可以找到大量不同的教程，它们都有非常详细的说明。一定要都看下来！</p></li><li><p><a href="http://www.raywenderlich.com/" target="_blank">Ray Wenderlich</a>——另一个有用的网站，它拥有海量的iOS开发教程数据库。一步一步从中学习吧。</p></li></ol><p>但不要局限在这些网站和教程上！继续前进，开发一个计算器应用。然后是天气应用。再有就是汇率换算应用。音乐应用。明白了吗？<strong>只要能找到相关教程，就把它们都做出来。</strong></p><p>一直跟着教程学做应用，直到你觉得自己运用Xcode和编程语言（你所选的Objective-C或Swift）都很熟练了。这时候，我们继续前进——<br/></p><p><span style="color: rgb(0, 176, 80);"><strong>5.着手开发自己的应用</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421515391870.jpeg" title="1434421515391870.jpeg" alt="5.jpeg"/></p><p>OK，我们越来越进入状态了。<strong>现在，你要开始开发自己的应用，它将成为你日后面试的法宝。</strong></p><p>别害怕！又不是让你开发Facebook。咱得从初级职位开始，没错吧？在初级职位上，你可以从同事身上大量学习知识。好高骛远没用，你不可能一下子成为有五年经验的专家。</p><p><strong>因此，你应该保持内心平静，思考一下目前自己最擅长的iOS开发领域是什么。</strong></p><p>或许你开发过一个网络相关的应用？或许你研究过UIKit，并且很擅长做复杂的用户界面？再或者你开发过一个音乐播放器应用，喜欢iOS的音频？你得利用好自己的兴趣和知识，以此为开发应用的基础。要写出整洁、<a href="https://github.com/raywenderlich/swift-style-guide" target="_blank">有风格</a>、运行良好的代码。</p><p><span style="color: rgb(0, 176, 80);"><strong>6.在此期间，希望你能同时尽量多学一点软件开发的综合知识。</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421551382276.jpeg" title="1434421551382276.jpeg" alt="6.jpeg"/></p><p>你正在阅读本文，这多少说明了你近期不打算去大学修习计算机。好消息是！你根本不必去！</p><p><strong>你可以在家打开电脑，学很多关于计算机科学、编程、软件工程之类的课程。</strong></p><p>当然，这跟学位还是没法比的，不过单就iOS开发而言却已经足够了。看到上面的图片了吗？读读上面的文字。我不会把链接拱手奉上——<strong>信息搜索是开发者最重要的技能之一。</strong>开始训练。Google是你的良师益友。</p><p><span style="color: rgb(0, 176, 80);"><strong>7.完成应用。</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421583209740.jpeg" title="1434421583209740.jpeg" alt="7.jpeg"/></p><p>你专心于学习和开发应用，这样过去了几天、几个星期、几个月……亲，你该有一款自己像样的应用了。<strong>应用就是你的简历</strong>——你必须全力以赴。甚至说，鞠躬尽瘁。公司会希望从你的应用中看到什么呢？这里有一些建议：</p><ul class=" list-paddingleft-2" style="list-style-type: disc;"><li><p><strong>运行良好</strong>的应用</p></li><li><p>整洁的代码</p></li><li><p>代码结构——小巧的类、合适的变量命名、Xcode中良好的文件分组，等等</p></li><li><p>对storyboard的使用（如果你既能用storyboard又能徒手编程写用户界面的话，那就碉堡了）</p></li><li><p>对CocoaPods的使用</p></li><li><p>一些简单的单元测试</p></li><li><p>对第三方库的使用（例如GitHub上的一些开源项目——这将是一大加分项，因为实际工作中这非常有用）</p></li></ul><p>当然，一切都取决于你想找什么样的工作和什么样的公司，但总体而言，<strong>学好上述话，走遍天下都不怕</strong>。</p><p>OK，现在你有了自己狂拽炫酷的应用。下一步——</p><p><span style="color: rgb(0, 176, 80);"><strong>8.在App Store发布应用</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421712367293.jpeg" title="1434421712367293.jpeg" alt="8.jpeg" style="width: 304px; height: 291px;"/></p><p>呃，我得说清楚——<strong>这一步不是必须的，因为它需要一个开发者账号，而这个账号呢，每年有99美元的费用，这很有可能会搞得你入不敷出。</strong></p><p>发布还是不发布，这是一个问题……它由你说了算。不过，若能成功发布，很多公司都会把它看做是一个大大的加分项。</p><p><strong>在App Store有自己的应用意味着你熟悉应用发布流程</strong>，熟悉苹果对于应用的限制（还真不少），熟悉应用本身之外的发布所需事项（如应用描述、关键词、屏幕截图、宣传视频等等）。</p><p>你可以选择跳过这一步，但我强烈推荐你能试一下（我的第一份工作应该就是靠我在App Store的应用找到的）。</p><p><span style="color: rgb(0, 176, 80);"><strong>9.把应用上传到GitHub。</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421837970654.jpeg" title="1434421837970654.jpeg" alt="9.jpeg"/></p><p><a href="http://github.com/" target="_blank">GitHub</a>是一个社交平台，其主要功能就是源码分享（与之类似但不如GitHub火还有另一个平台是，<a href="https://bitbucket.org/" target="_blank">Bitbucket</a>）。</p><p>你可以在此上传源码（可设置为公开或私人），可以在此浏览其他人的代码，还可以为开源项目出一份力。GitHub应用广泛，即使你一直都是独立开发，那也可以从中获益许多——<strong>你可以更好地组织代码，并可以获得可能是最好的备份。</strong></p><p>但你为什么要上传应用呢？很简单，<strong>把源码给你的面试官看。</strong></p><p><strong>别再用邮件发代码了，长点心吧，这又不是90年代。</strong></p><p><span style="color: rgb(0, 176, 80);"><strong>10.联系你中意的公司！</strong></span></p><p style="text-align:center"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2015/07/1434421884358854.jpeg" title="1434421884358854.jpeg" alt="10.jpeg" style="width: 444px; height: 211px;"/></p><p>圆梦时刻到——<strong>现在，你已经准备好接受第一份iOS开发工作了！</strong>可能是从实习生或初级岗位开始，这都不重要——<strong>重要的是，你现在有能力找到第一份工作了</strong>，万事开头难嘛，以后就顺利了。</p><p><strong>所以，准备好你的简历，找到你所向往的公司，然后就与他们一起开发应用吧！</strong></p>

<p>来源：http://www.cocoachina.com/ios/20150617/12165.html</p>				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/5-programming-environment-for-improving-efficiency.html" rel="prev"> 5个提高效率的编程工作环境</a> </div>
			<div class="next-design-link"><a href="../w3cnote/11-phases-of-a-web-developers-career.html" rel="next"> 趣图展现程序员职业生涯的11个阶段</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 12834;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">




<!--
	<div class="tab tab-light-blue"> 订阅</div>
	<div class="sidebar-box">
		<div class="socialicons">
			<a href="../feed" class="rss">RSS 订阅</a>
		
			<form action="//list.qq.com/cgi-bin/qf_compose_send" method="post">
			<input type="hidden" value="qf_booked_feedback" name="t">
			<input type="hidden" value="4b67b6b6c1f5e792559940cab4aebb8f1126fba880bff1a8" name="id">
			<input class="placeholder" id="feed_email" name="to" value="输入邮箱 订阅笔记" autocomplete="off">
			<input type="submit" value="订阅" class="btn btn-primary">
			</form>
		
		</div>
 
	</div>
-->	



<!--
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">笔记列表</a>
		</div>

 

</div>
-->

	 <div class="sidebar-box cate-list">
		 		

	 	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">教程列表</a>
		</div>
		
		<div class="cate-items"> 
				<a href="../ado">ADO 教程</a>
	<a href="../ajax">Ajax 教程</a>
	<a href="../android">Android 教程</a>
	<a href="../angularjs2">Angular2 教程</a>
	<a href="../angularjs">AngularJS 教程</a>
	<a href="../appml">AppML 教程</a>
	<a href="../asp">ASP 教程</a>
	<a href="../aspnet">ASP.NET 教程</a>
	<a href="../bootstrap">Bootstrap 教程</a>
	<a href="../bootstrap4">Bootstrap4 教程</a>
	<a href="../bootstrap5">Bootstrap5 教程</a>
	<a href="../cprogramming">C 教程</a>
	<a href="../csharp">C# 教程</a>
	<a href="../cplusplus">C++ 教程</a>
	<a href="../chartjs">Chart.js 教程</a>
	<a href="../cssref">CSS 参考手册</a>
	<a href="../css">CSS 教程</a>
	<a href="../css3">CSS3 教程</a>
	<a href="../django">Django 教程</a>
	<a href="../docker">Docker 教程</a>
	<a href="../dtd">DTD 教程</a>
	<a href="../echarts">ECharts 教程</a>
	<a href="../eclipse">Eclipse 教程</a>
	<a href="../firebug">Firebug 教程</a>
	<a href="../font-awesome">Font Awesome 图标</a>
	<a href="../foundation">Foundation 教程</a>
	<a href="../git">Git 教程</a>
	<a href="../go">Go 语言教程</a>
	<a href="../googleapi">Google 地图 API 教程</a>
	<a href="../highcharts">Highcharts 教程</a>
	<a href="../htmldom">HTML DOM 教程</a>
	<a href="../tags">HTML 参考手册</a>
	<a href="../charsets">HTML 字符集</a>
	<a href="../html">HTML 教程</a>
	<a href="../http">HTTP 教程</a>
	<a href="../ionic">ionic 教程</a>
	<a href="../ios">iOS 教程</a>
	<a href="../java">Java 教程</a>
	<a href="../jsref">JavaScript 参考手册</a>
	<a href="../js">Javascript 教程</a>
	<a href="../jeasyui">jQuery EasyUI 教程</a>
	<a href="../jquerymobile">jQuery Mobile 教程</a>
	<a href="../jqueryui">jQuery UI 教程</a>
	<a href="../jquery">jQuery 教程</a>
	<a href="../json">JSON 教程</a>
	<a href="../jsp">JSP 教程</a>
	<a href="../julia">Julia 教程</a>
	<a href="../kotlin">Kotlin 教程</a>
	<a href="../linux">Linux 教程</a>
	<a href="../lua">Lua 教程</a>
	<a href="../markdown">Markdown 教程</a>
	<a href="../matplotlib">Matplotlib 教程</a>
	<a href="../maven">Maven 教程</a>
	<a href="../memcached">Memcached 教程</a>
	<a href="../mongodb">MongoDB 教程</a>
	<a href="../mysql">MySQL 教程</a>
	<a href="../nodejs">Node.js 教程</a>
	<a href="../numpy">NumPy 教程</a>
	<a href="../pandas">Pandas 教程</a>
	<a href="../perl">Perl 教程</a>
	<a href="../php">PHP 教程</a>
	<a href="../postgresql">PostgreSQL 教程</a>
	<a href="../python3">Python 3 教程</a>
	<a href="../python">Python 基础教程</a>
	<a href="../r">R 教程</a>
	<a href="../rdf">RDF 教程</a>
	<a href="../react">React 教程</a>
	<a href="../redis">Redis 教程</a>
	<a href="../rss">RSS 教程</a>
	<a href="../ruby">Ruby 教程</a>
	<a href="../rust">Rust 教程</a>
	<a href="../sass">Sass 教程</a>
	<a href="../scala">Scala 教程</a>
	<a href="../scipy">SciPy 教程</a>
	<a href="../servlet">Servlet 教程</a>
	<a href="../soap">SOAP 教程</a>
	<a href="../sql">SQL 教程</a>
	<a href="../sqlite">SQLite 教程</a>
	<a href="../svg">SVG 教程</a>
	<a href="../svn">SVN 教程</a>
	<a href="../swift">Swift 教程</a>
	<a href="../tcpip">TCP/IP 教程</a>
	<a href="../typescript">TypeScript 教程</a>
	<a href="../vbscript">VBScript 教程</a>
	<a href="../vue2">Vue.js 教程</a>
	<a href="../vue3">Vue3 教程</a>
	<a href="../w3c">W3C 教程</a>
	<a href="../webservices">Web Service 教程</a>
	<a href="../wsdl">WSDL 教程</a>
	<a href="../xlink">XLink 教程</a>
	<a href="../dom">XML DOM 教程</a>
	<a href="../schema">XML Schema 教程</a>
	<a href="../xml">XML 教程</a>
	<a href="../xpath">XPath 教程</a>
	<a href="../xquery">XQuery 教程</a>
	<a href="../xslfo">XSLFO 教程</a>
	<a href="../xsl">XSLT 教程</a>
	<a href="../data-structures">数据结构</a>
	<a href="../regexp">正则表达式</a>
	<a href="../quiz">测验</a>
	<a href="../browsers">浏览器</a>
	<a href="../quality">网站品质</a>
	<a href="../web">网站建设指南</a>
	<a href="../hosting">网站服务器教程</a>
	<a href="../design-pattern">设计模式</a>
			
		</div> 
		 	 </div>
</div>
	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>